/*
 * tipoTorneoDA.java
 *
 * Created on 19 de septiembre de 2007, 03:46 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package DA;
import BE.tipoTorneo;
import conexionBD.conexionBD;
import java.sql.*;
import java.util.ArrayList;

/**
 *
 * @author Billy
 */
public class tipoTorneoDA {
    tipoTorneo eltipoTorneo;
    private Connection connection;
    private Statement statement;
    private PreparedStatement ps;
    private ResultSet resultSet;
    
    /** Creates a new instance of tipoTorneoDA */
    public tipoTorneoDA() {
        eltipoTorneo = new tipoTorneo();
    }

public ArrayList<tipoTorneo> listarTipoTorneos(){        
        ArrayList<tipoTorneo> tipoTorneos = new ArrayList<tipoTorneo>();
        try {
            //String sql=filtrarListadoEmpleados();
            String sql="SELECT * FROM tipoTorneo";
            connection = conexionBD.getConnection();
            statement=connection.createStatement();
            resultSet = statement.executeQuery(sql);
            while(resultSet.next()){
                this.eltipoTorneo = new tipoTorneo();
                populateTorneos(resultSet);
                tipoTorneos.add(this.eltipoTorneo);
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        finally{
            conexionBD.close(resultSet);
            conexionBD.close(statement);
            conexionBD.close(connection);
        }
        return tipoTorneos;
    }    

    private void populateTorneos(ResultSet resultSet){
        try{
            this.eltipoTorneo.setidTipoTorneo(resultSet.getInt("idTipoTorneo"));
            this.eltipoTorneo.setnombreTipoTorneo(resultSet.getString("nombreTipoTorneo"));            
            this.eltipoTorneo.setDescripcion(resultSet.getString("descripcion"));
                        
        }
        catch(SQLException ex){
            ex.printStackTrace();
        }
    }        
}
